vcRrsRobotController

vcRrsRobotController allows you to simulate realistic robot motions by using the native controller of a robot. This is known as realistic robot simulation (RRS), which is an interface for using robot controller software (RCS) developed by robot manufacturers. RCS is deployed as a DLL file, which can be loaded and used by a robot in the 3D world.

See in: Overview

Module: vcBehaviors

Parent: vcBehavior

Children -

Referenced by: -

Properties

Learn how to use properties here. The properties are also inherited from the parent class.

NameTypeAccessDescription
CycleTimeAccuracyRealRWDefines a tolerance for calculating cycle times of motions that use fly-by or rounding.

The value must be greater than or equal to the UpdateInterval.
InternalControllervcRobotControllerRWDefines the robot controller of robot component.
See more
This is the internal controller of the robot.

To use the RCS module as an external controller, set UseRCS to true.
PrintMethodCallsBooleanRWTurns on/off the logging of RRS method calls in the Output panel.
PropertiesvcPropertyContainerRGet dof property container.
RcsStringRWDefines the RCS module to use with the robot.
See more
The default is "VC" meaning the simulated robot controller.

All other options refer to a configuration for the needed RCS module.

Modules are stored in a folder contained in the program files of the application. The folder name indicates the manufacturer and provider of the RCS module. An RCS module can have multiple configurations defined in this folder, for example one for a six-axis robot and another for a 4-axis robot.
RcsLogAsFormattedBooleanRWTurns on/off the formatting of RCS module logged events, for example method calls and input/output data.
RcsLogInputBooleanRWTurns on/off the RCS module logging input-block data.
RcsLogInternalModuleDebugBooleanRWTurns on/off the RCS module logging internal debug information.
RcsLogOutputBooleanRWTurns on/off the RCS module logging output-block data.
RcsMotionFilterIntegerRWDefines a filter factor (integer) for smoothing velocity profiles interpolated by the RCS module.
RcsShowProcessTerminalBooleanRWTurns on/off the display of window for 32-bit host process that runs the RCS module.
See more
If set to true before launching the RCS module instance, the window is displayed and gives output.
RobotDataGenerationBooleanRWTurns on/off the use of a service to automatically create machine data for a robot including connected external axes.
RobotDataPackFoldervcPackFolderRDefines the folder of RCS module instance containing the machine data (MADA) of robot and other private files.
UpdateIntervalRealRWDefines the interpolation time (milliseconds) of RCS module.
See more
The update is done using SET_INTERPOLATION_TIME service, which is defined in the RRS interface.

The RCS module made by a manufacturer may or may not allow you to set the time. For example, the KUKA RCS module forbids this and uses an interpolation time of about 12ms.

Note: The RRS Interface Specification explains "true paths will only be generated when the interpolation time of the simulation is the same as the interpolation time of the real robot." That means using an unrealistic time will not give precise motions.
UseRcsBooleanRWTurns on/off the use of RCS. If false, the robot uses its internal controller.